I had a similar problem
It turned out to be the earth wire within the starter motor was not securely tightened