If you're looking for something in between pricewise, look no further than this Under Armour Baseball Cap. This item doesn't cost the earth, but absolutely essential in your wardrobe. It is also worth looking at this adidas Baseball Cap. It's an attractive option both price and quality-wise. And do check out this Carhartt Cap! It's a very popular item and good value for money.
If you're looking at it like an investment piece, then you won't be disappointed if you check out this House of Holland Cap. It's an expensive but smart option.