Check out and clean every negative/ black connection from the battery to the starter. Check that the terminal ends are still connected to clean wiring along the wires. Sounds to me like an earth fault, a corroded terminal or connection will pass a voltage but not handle the high current that the starter demands.