12 months ago, Motoring Research suggested that a "basic" Tesla Model 3 would cost just under £40,000 and offer 260 miles on a charge.
And that is the kicker for "Most" people.
That is more than ten times what I have paid for any car/vehicle ever.
My Last car (E36 1.9) cost £500 and has pretty much the same performance and range that it had when it was new. Baring a wright off level accident, I see no obvious reason why I shouldn't expect to get another ten years/100,000 miles out of it. (BMW has very good spares availability for older models, exceptionally so really, I can still even get cosmetic plastic trim bits for this car despite it being over 20 years old and most are not that expensive)
My ability to pay significantly more for a car is not going to change and, while I may turn out to be wrong, I suspect that it will be most unlikely that I will ever have the option of buying a 20 year old Tesla for £500 (Or equivalent) at all ever, let along being able to do so and getting a vehicle that will have near enough the same performance and reliability that it had when it was new.
For "Most" people, this is going to be the big problem with EV's. They are only likely to be an option for reasonably wealthy people who are in a position to buy new (Or at least newish) vehicles. And fairly expensive ones at that.
Old EV's that are still in reasonable usable condition will hold their value, (eg https://www.ebay.co.uk/itm/2011-Nis...729472?hash=item2ae2cd43c0:g:wNQAAOSwabxeRkme And while I may have missed it somewhere, its not clear whether that one is even on a battery lease or fully owned)
The ones that are as cheap as old ICE cars usually are will likley be really on their last legs and unusable in practice.