CivicCRM public event registration failing to display
I know that you said you've looked at this, but it sounds like a permissions issue.

According to the documentation you need the following permissions:


  View event info and Register for events:
  
  If you plan to use CiviEvent
  and want to allow online event registration, enable these permissions.
  Be sure to assign permissions for the "anonymous" role if you want to
  allow un-authenticated visitors to view and register for events.


If you have custom fields you will also need this permission:


  Access all custom data:
  
  You must enable this permission for any role which you want to view or
  edit custom data fields. EXAMPLE: If your site uses Profile(s) which
  include custom fields, make sure the role(s) that need to access these
  Profiles have this permission. Be sure to assign this permission for
  the "anonymous" user role if you want to collect information using
  custom profiles with custom fields.


You can find more information here: Permission and access control