I had a similar issue. Make sure the rear engine mount, which the ground strap bolts to the top of, is tightly bolted to the engine. I had a similar issue and went through cleaning all the grounds but had the same issue. I noticed if I had my kick stand down sometimes it would start. I knew it had to be a ground issue and noticed that those two bolts were loose.