I wouldn't necessarily assume that more expensive shoes will last longer.
Turns out I bought my current Shimano xc31 shoes in 2016. I don't wear them everyday, but probably most weekends at least once on average, if not more. They've done a couple of seasons of cross too as well as the regular road riding and a bit of touring.
Anyway, I'm surprised how old they are! The toe box doesn't show much sign of wear and I'm pretty careless.
Short version: big fan of mid to low end Shimano shoes here