García speelde vanaf 2003 in de jeugdopleiding van Osasuna. Hier speelde hij vanaf het seizoen 2011/12 in het tweede elftal en in de zomer van 2014 mocht hij zich voor het eerst bij de hoofdmacht melden. Zijn competitiedebuut volgde op 30 augustus 2014, in de tweede speelronde van de Segunda División op bezoek bij Real Zaragoza. Van coach Jan Urban mocht de verdediger in de basisopstelling beginnen en hij speelde het gehele duel mee. Zaragoza kwam via Pedro Sánchez op voorsprong, maar door een doelpunt van Miguel de las Cuevas in de blessuretijd van de tweede helft werd het alsnog 1–1.[1] Het eerste doelpunt van García in het eerste elftal volgde op 31 mei 2015, in het eigen Estadio El Sadar tegen Recreativo Huelva. Nikola Vujadinović had Osasuna op voorsprong gezet, voor García twee minuten voor rust de uitslag bepaalde op 2–0.[2] Na zijn tweede seizoen als professionele voetballer promoveerde Osasuna naar de Primera División. Hier kwam hij wat minder aan spelen toe en na de degradatie het jaar erop, speelde hij slechts twee wedstrijden in een half seizoen. In de winterstop van de jaargang 2017/18 huurde Cultural Leonesa hem voor een halfjaar.[3] Na zijn terugkeer kreeg García wel weer een belangrijkere rol en in het jaar 2018/19 werd Osasuna kampioen, waardoor het weer promoveerde naar het hoogste niveau. In mei 2021 verlengde de centrumverdediger zijn contract tot medio 2026.[4]