I had a similar experience a few years ago with a tractor. I took the starter to a "specialist" to have it mended and it was exactly the same, so I got a new battery and it made no difference. The cause was a crack in the windings where one field coil (the ones round the outside) was welded end to end with the other between the coils. Very difficult to spot, but thankfully easy to repair. I cleaned up the joint, folded a small piece of copper from a water pipe over the broken joint, and soft soldered it all solid.
I know it's a long shot, but it's just remotely possible that this could be your problem. If it is you'll need a BIG soldering iron!