The money sent home to Mexico by migrants living abroad rose to almost $27 billion in 2016, the highest on record.