Bristol Rovers Santos began his career at
Stoke City as a schoolboy before joining
Bristol Rovers on a two-year scholarship in the summer of 2011. He signed his professional contract with the club on 23 April 2013. Santos became a regular player in the Bristol Rovers first team in the
2013–14 season, playing 27 matches, including 23 in the league, but his team were relegated to the
Football Conference. On 12 October 2013, he scored his only goal for Bristol Rovers, in a 1–1 league draw with
Mansfield Town at
Field Mill; he came on for
Andy Bond after 72 minutes and scored the equaliser 12 minutes later.
Derby County He signed a two-year contract with the option of a third year at
Derby County on 1 July 2014 after turning down a new contract with Bristol Rovers. Santos made his Derby debut on 26 August, replacing
Johnny Russell for the last 20 minutes of a 1–0
League Cup victory over
Charlton Athletic.
Notts County (loan) Having not made another appearance since his debut, on 9 January 2015 Santos went on a one-month loan to
League One club
Notts County, and made a total of 3 appearances.
Eastleigh (loan) On 10 November 2016,
National League side
Eastleigh announced that they had reached an agreement with Derby to sign Santos on a short-term loan until 2 January 2017. His loan was cut short after just 28 days, when Derby exercised their right to call him back from Eastleigh.
Yeovil Town On 25 July 2017, following a successful trial period, Santos signed for
League Two club
Yeovil Town signing a two-year contract. At the end of the 2018–19 season, Santos was released by Yeovil following the club's relegation from the Football League.
Non-League On 5 July 2019, Santos agreed to join
National League side,
Aldershot Town on a one-year deal. On 31 August 2020, Santos signed for newly-promoted
National League side
Weymouth. Santos left the club at the end of the season after making just eight appearances in all competitions. On 21 June 2021, Santos joined
National League South side
Chippenham Town. Santos signed on for a second season in June 2022 following a record league finish for the club and defeat in the play-offs. On 22 June 2023, Santos signed for
Southern League Premier Division South club
Poole Town. Santos made his debut against
Hendon coming on as a second half substitute for Luke Nippard. On 16 October 2023, Santos joined
National League North club
Gloucester City following his departure from Poole Town. In January 2024, he joined
Tiverton Town, before returning to Poole Town in March of the same year. ==Playing style==