check engine earth lead for good clean tight connections. you could check it by using one jump lead and connecting it to battery negative and a good clean metal part on engine, if it now turns over ok, then it will be earth fault!also it may be fitted with a starter relay, if so try subsituting with like relay and see if ok.
k
February 2010