If this was an illiquid AIM listed stock, I can understand why there may be no one offering a reasonable price.
This is never the case with BP with volume in the millions.
When Freetrade implement limit orders, users should be able to determine what a reasonable price is.