En los Juegos Olímpicos de Londres 2012, Melchor logró en el puesto 25 con una marca de 2:28:54 y fue la primera sudamericana en cruzar la meta.