A custom role with access to Entity or Transaction record is unable to see the Communication tab of the record.
In order to view this tab, the user's role must have the Track Messages permission.
1. Navigate to Setup > Users/Roles > Manage Roles
2. Edit the role
3. Under Permissions tab > Lists subtab, add Track Messages
4. Set Level to at least View
5. Click Save