Hello @stephanef891866,
I had the same issue a while back and could not make is work using your same logic, it seems like this is the expected behaviour. The default getDate() value of your field will only be populated if the profile is created via the create button in the UI interface.
But looking at your configuration you can do the following workaround :
I see that your landing page only allows for Profile creation and not update. Thus, your registration date corresponds to the @created field of the profile table.
What you can do is have a workflow that runs every 10 min and queries all the profiles created by this landing page (you can target them via their subscription to your service for example or flag them via another field updated by the landing page), and update their registration date with the value from the @created field.
This solution is not real time though.
Hope this is clear enough.