Quick voltage test you can do to isolate the source of the problem:
- http://www.4crawler.com/4x4/CheapTricks/Starter.shtml#EasyTest

May be the contacts in the starter solenoid or a poor connection in the ignition switch circuit.