“read_posts” is not a standard capability. I don’t know how it got there. It will most probably from the plugin you used to create the custom post types. You can use the Add/Remove Capability functionality to add this capability if you think it will fix your issue.
My recommendation is to control the permission by enabling custom capabilities for those custom post types. Start from the role edit screen and look for a box that has your custom post type as title.