Dashboard not available for users with role even though dashboard has that role assigned in dashboard properties
You need to share that dashboard with that role
1) View the dashboard - Note you must have the ability to edit the dashboard
2) Click on the shared option on the top right hand corner of the dashboard
3) Add the required role.
4) Your Users with that role should be able to view that dashboard