i've had this issue with both a Spree and an Elite. Both times the starter needed to be replaced. If you're getting full volts to the starter and your battery fully charged is reading 12.5 - 13v, replace the starter motor.
I spent a long time messing around with the start button, starter relay, bendix, battery. It was the starter motor both times. (edited)