Why not? The Tesla Model 3 literally sells for less than the average new car price in the US (lease for as low as $329/mo, roughly $246/mo after rebates).
The average Joe doesn't buy a new car at all. The average car in the US is more than 10 years old. So they'll have a Tesla once they've been selling in volume for 10 years, which is still another five or six years out.