2015/16: Van FC Twente naar Feyenoord
Begin 2016 kondigde Feyenoord de komst van Tapia aan. De middenvelder kwam destijds voor een bedrag van circa 2,4 miljoen euro over van FC Twente, waar hij tussen 2013 en 2016 onder contract stond. Tijdens zijn eerste seizoen in Rotterdam speelde Tapia slechts drie wedstrijden, maar werd wel de KNVB Beker gewonnen. De international speelde echter geen bekerwedstrijden namens Feyenoord. Vervolgens speelde hij in de zomer van 2016 met Peru op de Copa América Centenario, waar Colombia in de kwartfinales te sterk bleek.
2016/17: Weinig speeltijd in kampioensjaar
Tapia meldde zich daarna voor zijn eerste volledige seizoen bij Feyenoord. Trainer Giovanni van Bronckhorst maakte echter weinig gebruik van de middenvelder, die uiteindelijk slechts veertien wedstrijden mee mocht doen. De Rotterdammers pakten de landstitel, maar de inbreng van Tapia bleef beperkt tot acht competitiewedstrijden. Daarvan kwam hij zeven keer als invaller binnen de lijnen en wist Tapia een doelpunt te maken. Op bezoek bij Willem II (0-2) was hij tijdens de achtste speelronde trefzeker en zorgde hij voor het tweede doelpunt.
2017/18: Centrumverdediger in Rotterdam
Na de behaalde landstitel besloot Van Bronckhorst Tapia vaker te gebruiken. Door verschillende problemen in de achterhoede werd de middenvelder voornamelijk centraal achterin geposteerd. Tapia speelde vijftien competitiewedstrijden als basisspeler, mocht vier keer meedoen in de Champions League en was drie keer actief in de KNVB Beker. Feyenoord won het bekertoernooi, maar tijdens de finale tegen AZ (0-3 overwinning) bleef Tapia negentig minuten op de bank. Daarna speelde hij wel met Peru op het WK van 2018 in Rusland.
2018/19: Op huurbasis naar Willem II
Na het WK mocht Tapia vertrekken bij Feyenoord, maar kwam het uiteindelijk niet tot een transfer. De middenvelder bleef actief in de Kuip en speelde slechts zes duels tijdens de eerste seizoenshelft. Na de winterstop kende hij echter een uitstekende periode bij Willem II, dat hem huurde van Feyenoord. In Tilburgse dienst scoorde Tapia een keer in 21 wedstrijden en bereikte hij de finale van de KNVB Beker. Tapia speelde de gehele eindstrijd tegen Ajax, maar kon niet voorkomen dat de Amsterdammers met 0-4 wonnen.
2019/20: In conclaaf met Feyenoord
Deze zomer speelde Tapia een uitstekende Copa América met Peru en waren er veel geïnteresseerde clubs. Inmiddels heeft hij de aanbiedingen echter bekeken en afgewezen, zo liet zaakwaarnemer Carlos Gonzalez weten. Tapia heeft een contract tot de zomer van 2020 en wil naar verluidt voor zijn kans bij Feyenoord gaan. De Rotterdammers willen op hun beurt zo snel mogelijk van hem af, zodat er nog geld verdiend kan worden. "Hij moet gewoon meewerken aan een transfer", aldus technisch directeur Sjaak Troost in gesprek met RTV Rijnmond. Wordt ongetwijfeld vervolgd.