Check the wiring to the starter. Had a similar fault the other day at work, turned out to be the solonoid wiring loom rather than the starter wiring itself. And it's free to check before chucking parts at it