Is it not hitting the ring gear and grinding, or is the pinion hitting the flywheel but the starter isn't switching on?
A lot of times the contacts in the switch wear out, and you can either replace that or take it apart, rotate the disc to virgin metal, and put it back together.