The default function profile_category_access() by core profile module uses 'administer users' to permit access to hidden fields for admin.

Your function profile_role_access_category() should do that too.