Single_template for a custom post type created from a plugin is returning an empty page

So, the template file is there, but it doesn’t get called, even though your function looks good (to me) as it does exactly what the codex says. The problem is therefore most probably caused by interference by your theme or another plugin that uses the same filter, overruling yours. You could solve that by giving your filter a higher priority:

add_filter ('single_template', 'single_press_release_template', 20 ,1);