A Canadian has been charged in the United States with three counts of voter fraud for casting ballots in three elections without being a U.S. citizen.