SB is derivatives trading - it's based on the underlying market and the broker has a legal obligation to ensure that his quotes reflect those underlying prices as close as technically possible.
If prices were way off, the broker would soon loose customers. I use Barclays FST and have never had a problem.
I consistently make money spread betting, every single month in fact. If you are losing, try looking at your own decisions instead of blaming your platform.