It sounds like you have a bad starter drive. It has a one way clutch in it. When it gets old & worn the clutch slips & it doesn't turn the flywheel. A starter shop or some old time mechanics can change the drive but its probably the same cost to get a reman starter.
George