Herrera defended both his titles at the 2007 ALBA Games in Caracas and ran a personal best of 20.31 seconds. He was a finalist in the 200 m at the 2007 Pan American Games and helped the relay team reach the final. He only had a season's best of 20.81 seconds in 2008 and did not compete internationally. Herrera switched his focus to the 100 m event in the 2009 season and was rewarded with a personal best of 10.16 seconds, wins at the Barrientos Memorial and the 2009 ALBA Games. He placed seventh in the final at the 2009 CAC Championships.