Sounds like it cant draw a good current. I would advise to check the ground earthing between battery/chassis and chassis/engine.
exactly right; i've seen this before; replace the earths with some new heavier duty cable and replace the red cable between battery and starter