maybe you just have a weak starter. you have bad grounds and dirty connections or cable that are undersized or all of the above. if you can spin it by hand then your starter should be able to spin it. you stated you painted the frame, did you clean all the paint off where the terminals connect?