Comenzó su carrera futbolística en el Waikato FC en 2008, permaneció solo un año en el club, ya que en 2009 el Wellington Phoenix de la A-League efectuó la compra de su pase. Luego de sus actuaciones en dicho club, en 2011 pasó al Melbourne Victory. En la temporada 2012-13, ganó la Medalla Johnny Warren, premio entregado al mejor jugador de la liga australiana, y el galardón al mejor jugador joven.[4]
Por esto, rescindió su contrato con el Victory a mediados de 2013, con el fin de continuar su carrera en Europa.[5] Finalmente, se decantó por firmar con el VfB Stuttgart, participante de la Bundesligaalemana.[6]
En 2014 fue cedido por una temporada al Greuther Fürth.[7] Pero luego de no encontrar suficiente tiempo de juego, Rojas se fue a préstamo al Thunsuizo.[8] Allí volvió a encontrar un buen rendimiento, por lo que el préstamo fue extendido un año más.[9] En su regreso al Stuttgart en 2016, rescindió su contrato con la entidad alemana, volviendo al Melbourne Victory.
Convirtió 13 goles en 25 partidos durante la temporada 2016-17, colaborando para que el equipo llegara a la final, que perdería ante el Sydney. En 2017 fue contratado por el S. C. Heerenveenneerlandés.[10] En 2019 se marchó al SønderjyskEdanés.[11] En enero de 2020, tras rescindir su contrato con el equipo danés, regresó al Melbourne Victory.[12] El 14 de agosto de 2022 debuta en Colo Colo entrando desde la banca ante Palestino.
↑[tt_news=1715&tx_ttnews[backPid]=10&cHash=54f48e3365 «New Zealand olympic squad announced»]. nzfootball.co.nz(en inglés). 21 de junio de 2012. Archivado desde el original el 1 de agosto de 2012. Consultado el 29 de julio de 2012.
Error en la cita: Existen etiquetas <ref> para un grupo llamado «decimal», pero no se encontró la etiqueta <references group="decimal"/> correspondiente.