Here are some more probable causes:
* Neutral Safety Switch: This switch prevents the starter from engaging unless the transmission is in Park or Neutral. A faulty switch can prevent the starter from receiving power even when the key is turned.
* Ignition Switch: A failing ignition switch might not be sending the correct signal to the starter solenoid. This is a common failure point in older cars.
* Starter Solenoid: The solenoid is the electromagnetic switch that actually engages the starter motor. It could be faulty, even if the starter motor itself is good. A clicking sound when you turn the key is often indicative of a bad solenoid.
* Wiring Issues: A corroded, loose, or damaged wire in the starting circuit could interrupt the power flow to the starter. This is especially common in older cars exposed to the elements.
* Battery Cables: While you say the lights work, check the battery terminals and cables for corrosion. A poor connection can still prevent enough power from reaching the starter.
* Security System (if equipped): If the car has an aftermarket or factory security system, it could be interfering with the starting process.
Before replacing the starter:
1. Check the Neutral Safety Switch: Make absolutely sure the transmission is in Park or Neutral. Try gently rocking the shifter.
2. Listen for Clicking: When you turn the key, do you hear any clicking sounds near the starter? This points towards the solenoid.
3. Check Battery Cables and Terminals: Clean and tighten them.
4. Test the Battery Voltage: A low battery voltage can cause starting problems.
Only *after* checking these other components should you suspect the starter motor itself as the culprit. Replacing the starter is a more involved repair, and you want to rule out the simpler, cheaper fixes first.