The OEM starter in my 2005 SR5 with 145000 miles failed after 4 years. I had it rebuilt by a professional shop and it lasted 1 year. I bought an AM starter for under $130 and it lasted 4 years - same as the OEM.
Go with AM starter rebuilt or new.
https://www.amazon.com/DB-Electrical...Toyota+4Runner
I'm in Bahamas so I do a lot more starts than normal.