Check voltage at the starter terminal while cranking. I think you'll find voltage to be quite low there and that will be the problem.