Maybe you should try to install another relay, only for starter, with positive cable from battery like I did.
In my opinion problem is in electrical contacts, starter doesn't get anough voltage for spinning. They all shuld be cleaned. Also try to remove negative cable fron engine to one of the...