Eu acredito que "root" é ignorado em locais nomeados (@blank). Não sei dizer se é por design ou um bug.
Isso funciona para mim (0.7.67):
location / {
error_page 502 = /blank.html;
proxy_pass http://tornado;
}
location = /blank.html {
root /foo/bar;
}