Check the condition of the starter pinion gear, the ring gear on the flywheel and the starter drive that the pinion gear turns on. If those are all OK and the engine is Overhead Valve, it could be the valves need adjusting. If the exhaust valve is not opening up enough the starter may not be able to overcome the compression to spin the engine.
Rick, September 2006