W 2008 roku Rojas podpisał kontrakt z amerykańskim Red Bull New York. W MLS zadebiutował 20 lipca 2008 roku w zremisowanym 2:2 pojedynku z Los Angeles Galaxy. 8 maja 2009 roku w wygranym 4:1 spotkaniu z San Jose Earthquakes strzelił 2 gole, które były jednocześnie jego pierwszymi w MLS. W Red Bullu spędził 2 sezony.
W 2010 roku odszedł do wenezuelskiego Deportivo Táchira, a na początku 2011 roku ponownie został graczem ekipy Mineros Guayana.
Kariera reprezentacyjna W reprezentacji Wenezueli Rojas zadebiutował w 1999 roku. W tym samym roku został powołany do kadry na Copa América. Na tym turnieju zagrał tylko w meczu z Brazylią (0:7), a Wenezuela odpadła z turnieju po fazie grupowej.
W 2001 roku wystąpił w 1 pojedynku Copa América, z Kolumbią (0:2). Wenezuela ponownie zakończyła turniej na fazie grupowej, podobnie jak podczas Copa América 2004, na którym Rojas zagrał w spotkaniach z Kolumbią (0:1) i Peru (1:3).
W 2007 roku Rojas po raz czwarty wziął udział w Copa América. Wystąpił na nim w meczach z Boliwią (2:2) i Urugwajem (1:4).