Buying a new car and trading in after 3 - 4 years is very expensive. Buying a 3 - 4 year old car and driving for a long time is much cheaper. A $523 monthly payment is the new standard for car buyers.
https://www.cnbc.com/2018/05/31/a-523-monthly-payment-is-the-new-standard-for-car-buyers.html