Why can't I see custom roles when I try to associate access groups with them?

Whether you're using custom or predefined roles, a role must have at least one user assigned to it in order for it to show up in the Access Groups select and add pages.

See Overview of Managing System Access Groups for more information.