El 8 de abril de 2018 Canales logró su tercer gol en Liga en la victoria por 5-0 ante el Girona F. C. Al final de la temporada 2017-18 el contrato de Canales con la Real Sociedad expiró, segunda equipacion real madrid quedando el jugador libre. El 17 de junio, el club rojiblanco acabó perdiendo en la final contra el Real Madrid por 6-2 en un partido disputado en el Stadium Metropolitano.