Maybe the starter is not faulty, the problem could be elsewhere - like a loose wire, blown fuse, corroded terminal or bad connection at the fuse,, corroded or faulty starter button, faulty starter solenoid, etc.
I would just bridge the two big terminals at the starter solenoid with a short piece of wire first - just to see if the engine swings. If it does not swing, the problem could still be caused by a loose wire, or due to reasons mentioned above.
If the engine swings, the starter is obviously not faulty.
If you have Multimeter, someone at the forum or myself should be able to tell what to do to get it going.