I replaced 4 starters in my 2005 SR5 V6 4runner. The OEM failed after 4 years (60,000 miles). I replaced that starter with an $110 AM from Amazon and that lasted 4 years and failed. I replace that with another Amazon starter. That starter failed at about 4 years too, and I replaced that with a 4th starter (a Quality Built - that came with lifetime guarantee).
I live in the Bahamas so I do three times the "starts" as a 4runner in Miami. The original factory starter cost $900 from the dealer here, and AM ones work and last just as long. The dealer here says he gets his starters direct from Japan.
I have 150,000 miles on the runner today and the starter in there is AM (Quality Built/$120) and about 3 years old. I keep a spare new starter in the garage for when this one fails, and it cost me $87 at Amazon - but I/you can't find them that cheap any more. Quality told me if the starter fails to send it back to them and they will send me a new one. No receipt or box required, but I've kept them anyway.
So far, so good with the Quality Built starter (lifetime warranty) in there now (three years).
My mechanic replaced a starter while the car was in the driveway for $60. He didn't even jack up the car. It took him 30 minutes max. There's only 2 bolts holding a starter onto the 4runners. He got at mine from underneith the car.
With 150,000 short miles on my 15 year old 4runner, I keep a back up water pump, thermostat and starter in the garage. Current WP, thermostat and radiator are OEM. Alternator OEM. Drive belt OEM. Tranny fluid drained and filled (5 quarts) at dealer (110,000 miles) once. Shifts like new after 15 years 'cause it's Toyota.
I do oil changes in driveway every 5000 miles and use the best conventional I can find - like Pennzoil.
BTW. I had the OEM starter that came with the car rebuilt for $120 and it failed in 1 year. Don't bother to rebuild a 4runner starter (solenoid) Get a new one somewhere!