With six volt systems, grounds are very important. Check all connections, especially the grounds. Scrape them down to bare metal. Run a temporary ground from the starter to the block. If it shows improvement, you have a bad ground. Take the starter off and clean around the mounting surface and where the bolts are.