When a powertrain wears out, a replacement ice will cost a person $2000 for an engine and $1600 labor. That 300 lb engine could sit on a shelf in a warehouse for 5 years or 30 years and still be an engine that works well. You want to spend a few grand more and you can make that old engine that's in working condition, essentially brand new.
You leave a 1000 lb battery pack stored for 5 years and left alone it's ruined. 30 years it's ruined no matter what. Can't just be pulled from a junkyard and taken home. It's too large and heavy. Cost an arm and a leg to get delivered to an independent shop. Not to mention the equipment needed to manipulate around 1000 lb battery packs, so no one can self replace these things. The packs can't be made new. They degrade with age, used or not. They cost more and they lose more value and only people with a house and garage can conveniently charge them.