The solution is the same for all the other 'no start' situations. Start with the basics:
Battery terminals (must be clean, get rid of wing nuts, use nyloc nuts or bolt on automotive style battery clamps to the terminal ends)
Battery cables, if they are still using un-tinned automotive crap, then take them off, get marine grade ones made up at a decent boating shop with TINNED wire, marine quality battery clamps and at least 2 gauge wire.
Starter terminals, they have to be clean and free of corrosion.
Check where the negative cable attaches to the engine ground, it must also be clean, free of corrosion and tight.
You may have an intermittent problem with the ignition switch or the neutral safety switch but the other causes are more common.
one more time....electrickery......the visual.....
https://www.dropbox.com/s/k5qgh23sbb4fp ... icture.jpgin the pic, Ohms, are being increased, by corroded cheap wiring. If you don't have enough Amps, then no start...