the problem was with the US treasury department. With Cespedes he was allowed to start talking to teams and negotiating before the US treasury gave the ok, just couldn't finalize the contract. Soler had to wait.
The only major difference between the two was age, Cespedes would have been old enough that no matter what the new rules wouldn't apply, Soler however was different.