Sol speelde in de jeugd van Rayo Vallecano en Real Madrid. Bij Real Madrid speelde hij ook in lagere teams, maar debuteerde hij niet in het eerste elftal. Na een huurperiode bij CD Lugo en Real Oviedo ging Sol in 2014 naar Villarreal CF. Hier speelde hij twee wedstrijden in het eerste elftal en meer dan zeventig in het tweede.
Sol tekende in juni 2016 een contract voor drie seizoenen plus een optie voor een jaar bij Willem II. Hij maakte op 6 augustus 2016 zijn officiële debuut voor de Tilburgse club, tijdens een met 1-4 verloren wedstrijd in de Eredivisie thuis tegen Vitesse. Die dag kopte hij het enige doelpunt van zijn ploeg binnen. Sol maakte op 20 augustus 2016 zijn tweede doelpunt voor Willem II, de winnende tijdens een met 1-2 gewonnen competitiewedstrijd uit bij Ajax. Hierdoor won de Tilburgse ploeg voor het eerst in de clubgeschiedenis uit bij Ajax.[1] Sol kwam in zijn eerste seizoen in de Eredivisie tot tien doelpunten in dertig wedstrijden. In zijn tweede seizoen maakte Sol zestien doelpunten. Zijn meest trefzekere periode was in de eerste helft van het seizoen 2018/19, waarin hij dertien goals maakte in zeventien wedstrijden. In de winterstop kreeg hij een transfer naar FC Dynamo Kiev. In het seizoen 2020/21 speelt Sol op huurbasis voor CD Tenerife.