Have you checked the power at the starter when switch is activated? If crook brushes or weak armature winding a good tap with a hammer will normally move it just enough to get some action. Do not use a sledge hammer though!!!! An intermittent wiring prob could also be the culprit but checking the supply at starter should pick this up.
