If the starter is "spinning freely" then it sounds like it is doing it's job just fine...unless the teeth on the shaft that engages the flywheel are stripped (or that shafft is broke). The next thing in line is the flywheel...it could be broke or have teeth broken off.