W lutym 2010 Riascos został graczem chińskiej drużyny Shanghai Shenhua. W Chinese Super League zadebiutował 27 marca tego samego roku w przegranym 0:2 spotkaniu z Changsha Ginde, natomiast pierwszego gola strzelił w kolejnym meczu, 3 kwietnia z Nanchang Hengyuan, zakończonym wynikiem 2:1. Ogółem w sezonie 2010 zanotował 20 goli w 28 meczach, zdobywając tytuł króla strzelców ligi chińskiej, a także został wybrany przez Chiński Związek Piłki Nożnej na najlepszego piłkarzem w Super League. Na koniec rozgrywek wywalczył z zespołem prowadzonym przez Miroslava Blaževicia trzecie miejsce w tabeli. W 2011 roku wziął udział w Azjatyckiej Lidze Mistrzów, gdzie drużyna z Szanghaju zajęła ostatnią pozycję w grupie, nie kwalifikując się do dalszych rozgrywek.
Latem 2011 Riascos został kupiony przez meksykański zespół Club América, jednak natychmiast został wypożyczony do ekipy Puebla FC. W Primera División de México zadebiutował 23 lipca 2011 w wygranym 1:0 meczu z Atlasem, a premierową bramkę w nowym kraju zdobył 31 lipca 2011 w zremisowanej 2:2 konfrontacji z Pachucą.