Garrido debuteerde bij zijn jeugdclub Juticalpa FC en brak door bij CD Olimpia waar hij sinds 2008 in het eerste team speelde. In 2011 was hij zes maanden verhuurd aan Deportes Savio. In januari 2013 werd hij verhuurd aan Rode Ster Belgrado. Die club kon hem om financiële redenen niet definitief overnemen en hij keerde medio 2013 terug bij Olimpia. Op 25 juli 2014 werd hij verhuurd aan het Amerikaanse Houston Dynamo. Zijn debuut maakte hij op 4 augustus 2014 tegen DC United[2] In 2018 ging hij naar Alajuelense op Costa Rica. Na een mislukte periode in Spanje bij Córdoba CF, ging hij medio 2020 naar Marathón.