It sounds to me like the starter is spinning, but not engaging the flywheel. Verify that, and then clean the bendix. That is turn the starter motor and hold the gear. The gear will rise up to meet the flywheel. Now clean the "screw-like" mechanism under the gear with some paint thinner or alcohol. Now lube it with some light oil.