↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 6 июня 2020 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Миллер — воспитанник клуба «Картахинес». В 2003 году он дебютировал за команду на профессиональном уровне. Отыграв два сезона на родине, Рой перешёл в норвежский «Будё-Глимт». В новом клубе он быстро завоевал место в основе и показывал качественную игру, что вызвало интерес со стороны лидеров норвежской Типпелиги. В 2008 году Миллер перешёл в «Русенборг». Он подписал контракт с клубом на три года. Вскоре Рой получил травму колена, которая помешала ему нормально адаптироваться в команде, и он был вынужден уйти в аренду в шведский «Эргрюте». Несмотря на эти обстоятельства, Рой помог «Русенборгу» стать чемпионом Норвегии. 3 августа 2009 года в матче против «Эребру» Миллер дебютировал в шведском Аллсвенскане[3].
В начале 2016 года Миллер вернулся на родину, подписав контракт с «Саприссой». 18 января в матче против «Белена» он дебютировал за новую команду[5]. 24 февраля в поединке против «Лимона» Рой забил свой первый гол за «Саприссу»[6].
В начале 2017 года Миллер вернулся в США, подписав контракт с «Портленд Тимберс»[7]. 13 марта в матче против «Лос-Анджелес Гэлакси» он дебютировал за новую команду[8]. 9 апреля в поединке против «Филадельфия Юнион» Миллер забил свой первый гол за «Портленд Тимберс»[9].
В том же году он во второй раз принял участие в Золотом кубке КОНКАКАФ. На турнире он выступил в поединках против команду Кубы[16], Гондураса[17] и США[18].
В 2014 году Миллер попал в заявку национальной команды на поездку на Чемпионат мира в Бразилию. На турнире он принял участие в матче против Англии[19].
В 2015 году Рой в третий раз выступил на Золотом кубке КОНКАКАФ. На турнире он сыграл в поединках против команд Ямайки[20], Сальвадора[21], Канады[22] и Мексики[23].