Cañas komt uit de jeugdopleiding van Real Betis. Hij debuteerde op 3 mei 2009 tegen Atlético Madrid in het eerste elftal. Echter degradeerde het team naar de Segunda División. In 2010 werd hij definitief bij de selectie gehaald. Hij speelde 15 competitiewedstrijden. Real Betis werd kampioen in de Segunda División, waardoor het weer naar het hoogste niveau promoveerde. In de twee daaropvolgende seizoenen werd hij basisspeler. In april 2013 weigerde hij om zijn aflopende contract te verlengen. Swansea City nam de defensieve middenvelder daarop transfervrij over. Cañas tekende een driejarig contract bij de Welshe club. In 2014 maakte hij transfervrij de overstap naar het Spaanse Espanyol, waarna hij in de zomer van 2016 een contract tekende bij PAOK Saloniki.
Cañas' oom, Juan José Cañas Gutiérrez, speelde bijna 400 officiële wedstrijden voor Real Betis. Hij speelde vijftien seizoenen voor de club.