Nacido en Chapela (Redondela), Galicia, Costas jugó en el Chapela C. F. hasta infantiles, que fichó por su actual club en el equipo juvenil del Celta de Vigo.
[3] En septiembre de 2016 debuta en la UEFA en un partido ante el Standard Lieja.
En enero de 2017, el Celta y Real Oviedo acordaron la cesión al club asturiano del marcador central, quien ha sumado en la primera vuelta de la temporada 2016-17 un partido en Primera División, un encuentro en la Europa League y otro en la Copa del Rey.
[7] Ha sido internacional con la selección española en las categorías sub-19 y sub-21.
[8] nacionales(1) internacionales(2) (Incluye partidos de 1.ª, 2.ª, 2.ªB, Copa del Rey, Europa League y Promoción de ascenso a 2.ªB)