check the starter cables too, if they are burnt up (ive had a few where black was tourched from bein fitted dodgly)
if they are damaged then heat affects them dramatically too
had same problem as you, fitted another neg starter cable over top of old 1 and never had problem again