99 600 not cranking…

Hello this is my first post and first problem with my 600. I had been having and intermittent problem with it running in reverse. It would spit and sputter and stall. I was going to do the reverse bypass but thought I would clean the connections at the cdi and reverse switch first. I did that and it seemed to be fine. Later that day my son took it out and after about a half hour got towed back. He said the engine stalled and would not start. It would not crank, neutral light is on. I let it sit for a while and tried it again…it cranked one time, did not start and would not crank again. Battery is new, I checked the starter relay and solenoid by the book and they test ok. If I touch the starter lead to the pos from the battery the starter cranks fine. I could not start it by pulling either so I suspect it has suspect it has no spark. I will verify that today. I followed all of the tests in the service manual and they all passed. Not sure where to go from here?? Would a faulty cdi cause this cranking problem? Please help!