I think a Mazda3 would be a great option as Michael suggested. Get a 2014 or newer. My younger son has a 2015 i Touring sedan and my older son has a 2017 GT Hatch. Really nice-driving, reliable cars and they look really nice as well. 2017 added some sound deadening and a softer ride. I would recommend those more, but they may not be in your budget.
Also the Prius would be excellent on gas, comfortable, and spacious. However, they hold their value and are expensive used. You'd need to get an early 3rd gen or late 2nd gen most likely, which means that the HV battery will need to be replaced soon. It would be ideal to get one with the battery already replaced. The rest of the car holds up very well. The batteries need to be replaced after 10-12 years regardless of mileage. Mileage doesn't matter much with these, and age does matter. It fulfills your top three requirements.
The Soul and Elantra GT have a stiffer and less composed rides, which was something you didn't want. Otherwise they are great cars and the Soul is spacious inside. They depreciate quickly so they are great on the used market. Reliable, too.