Before you replace the starter, check all of your grounds, also if you are mechanically inclined, you can take the starter apart and clean it. This was a huge issue with the ST16x series of Celica's. I cleaned all my grounds, and the starter and it worked fine after that until it was written off, and that was about for 2 years.
Something to consider.