I have bought riding shoes before too, and I can't agree with you more. The problem I have is spending 100+ dollars on a pair of shoes that wear holes in the bottom before I get a scratch on the top. The soles are so thin I go through them in no time.
Try putting your feet on the pegs instead of dragging them on the ground.
All kidding aside I have a similar Alpinestars boot and have ridden with them for four years. Soles aren't much different today than when they were new.
I ride with Red Wing boots and the soles last forever.(well a long time at least)
The nice thing is you can have new soles put on at their stores relatively inexpensively.