I think I figured out the problem and this may help anyone who has the same issue in the future.
The issue was I had 2 fields in the same record with the same name “email”. One was a text field and was a true/false.
When I changed the name of the true/false field to a unique name the Zap then started pulling through the correct information into the email text field.