Sry, but why do you accept the price being in the spread?
The brokers always get their commissions, and they get it from you, either from a direct fee or indirect=spread. It does not matter to you in the long run. I would use Interactive Brokers, but then again, I do not trade commodities.