There are many WordPress plugins for registration and login for custom roles.
You can choose any of them based on your specific requirements:
Ultimate Member: This is a powerful user profile and membership plugin that offers customizable registration and login forms, along with multiple user roles and permissions.
WPForms: This is a popular form builder plugin that also offers user registration forms with custom fields and multi-page forms. It integrates with popular email marketing services as well.
Profile Builder: This plugin allows you to create front-end registration and login forms with custom fields, redirects, and user role management.
User Registration: This plugin provides a drag-and-drop form builder for creating registration forms with custom fields, user roles, and email notifications.
Pie Register: This plugin offers a simple interface for creating custom registration forms with multiple user roles and custom emails.
Hope this helps!