Broken wires/windings in starter, dirty connections in ign keyswitch, wiring harness, solenoid, broken brushes in starter, bad ground somewhere.
If it were me, I would inspect all the wiring, clean all the connections and see if it helps. Next is to disassemble the starter, clean it up...