Hey Cam.
What i have seen as a common accurance in many vehicles that get used off road or in dirty conditions is that the solenoid on the starter motor gets dirty inside and gets sticky.A clean out/service of the solenoid should fix the problem. You will be amazed at how dirty it will be in there.
Regards:
Eck

