He spent most of his career with Rayo Vallecano and Betis, achieving La Liga totals of 146 games and six goals over six seasons and winning the 2021–22 Copa del Rey with the latter club.
Born in Sant Sadurní d'Anoia, Barcelona, Catalonia, Moreno graduated from local Vilafranca's academy, making his senior debut in 2010–11 in the Tercera División.
[22] On 11 January 2023, Moreno joined Premier League club Aston Villa for an undisclosed fee, signing a three-and-a-half-year deal;[23] he was given the number 15 shirt.
[24] He made his league debut two days later, replacing the injured Lucas Digne early into an eventual 2–1 home win over Leeds United.
[26] He made his return on 30 November, closing the 2–1 home victory over Legia Warsaw in the group stage of the UEFA Europa Conference League for his first goal for the Villans.