Formé à l'Atlético Nacional, Moreno a été recruté en 2016 par Manchester City. Il a ensuite été prêté tour à tour au Deportivo La Corogne, au FC Gérone, à Flamengo, à Santos Laguna, à Portimonense et la saison passée à Lommel, club satellite de City. Le Colombien a inscrit 5 buts et délivré 4 passes décisives en 23 rencontres de 1B Pro League. Avec Lommel, il avait rencontré Courtrai en Coupe de Belgique (défaite 1-3).

Moreno compte également huit présences et un but en équipe nationale colombienne.