A Marshalltown man who authorities say is not a U.S. citizen but who legally resides in the country has been charged with voter fraud, Iowa Attorney General Brenna Bird's office announced Friday.