Macedo contributed 34 matches (14 starts) and four goals in the 2015–16 season, as his team became the first reserve one to win the second division championship.[5][6] On 3 January 2018 he was loaned to fellow league club Varzim SC, reuniting with his former coach Capucho.[7]
On 12 June 2018, Macedo renewed his contract with Porto until 2020.[8] In December, he went on loan to G.D. Chaves of the Primeira Liga.[9] His maiden appearance in the competition took place on 13 January 2019, when he started the 2–1 victory over C.D. Tondela.[10]
On 18 August 2020, Macedo joined Marítimo on a two-year deal.[13] The following 22 February, he gave away an injury-time penalty against his former club Porto – who won 2–1 as a result of that action, after Otávio converted it[14]– being subsequently subjected to abuse on his social media.[15]
^Silva Reis, Paulo (28 December 2018). "Rúben Macedo é reforço do Chaves" [Rúben Macedo is a Chaves addition]. Record (in Portuguese). Retrieved 18 March 2019.