So, if you run jumper cables from the battery to the starter solenoid, it starts every time, right?
I've encountered a similar situation a couple times on my tractor. In both cases, there was internal corrosion on the battery cables. Can't be seen from the outside. You're getting enough to...