It just might be
The battery cables. It is not uncommon for the battery cable to be bad at the terminal itself. Remove the cables from the batteries and ohm them out. We had one at the marina that would make contact and show good 12 VDC. but when you tried to start the engine the mechanical connection between the battery cable and terminal would break down.
It can drive you crazy.