Sounds like the plunger disc or contacts in the solenoid are bad.
If the solenoid actuates with 12v and the motor spins with 12v, independently but not simultaneously, the disc or contacts in the solenoid aren't connecting 12v from the batt terminal to the starter motor.