On 11 January 2008 Rocha joined FC Cartagena in the third level.[1] On 15 July he returned to Cacereño, with the side now in the fourth division,[2] winning promotion in his first season.
On 19 June 2015, after winning promotion to Segunda División with Nàstic, Rocha renewed his link until 2018.[5] He made his professional debut on 23 August, starting in a 2–2 home draw against former club Albacete.[6]
On 21 January 2016 Rocha moved abroad for the first time in his career, after agreeing to a three-year deal with Major League Soccer side Houston Dynamo.[7] On 6 July 2016, he mutually terminated his contract with Dynamo after alleging "family reasons".[8]
On 11 July 2016 Rocha returned to Spain and its second tier, after agreeing to a two-year deal with Real Oviedo.[9] On 4 July 2018 he terminated his contract,[10] and returned to Gimnàstic just hours later.[11]
Rocha cut ties with Nàstic on 24 January 2019,[12] and signed a short-term deal with fellow league team UD Almería just hours later.[13] On 2 July, he signed a two-year contract with Extremadura UD, still in the second division.[14]
^"David Rocha se despide de la familia grana" [David Rocha bids farewell from the grana family] (in Spanish). Gimnàstic's official website. 21 January 2016. Retrieved 23 January 2016.