In your signup.php
file, try changing the form action
from wp-signup.php
to signup.php
… this way the form data is not passed through the redirect but rather directly back to the same file and this should preserve the $errors
from the form posting.