How old (and what size) are the battery cables? As someone pointed out, they could be corroded in the insulation and you not see it.

May be a bad battery, and then I have seen starters break down once hot.