if the post to be edited is already published then
"edit_publish_post" else "edit_posts"
$subscriber->add_cap('edit_published_posts')
$subscriber->add_cap('edit_posts');
and do logout once as it is saved in cache, sometimes wp does not update untill we login again