Try use T-sql script instead of Enterprise Manager to add the subscription.
SQL Server Replication requires the actual server name to make a connection to the server.
Connects through a server alias, IP addres, or any other alternate name are not supported.
If you script a publication, will find sp_addsubscriber at the end of the script.