Check all the grounds first, especially the one bottom rear of the motor. If all are good try shorting across the 2 main solenoid terminals with an old screwdriver or similar, need to do this swiftly and firmly to avoid excessive arcing. If starter turns ok then, solenoid is suspect.