Isso não funciona?
location / {
return 503;
}
Pode haver alguns truques que você precisa usar para exibir materiais em sua página de erro personalizada (ou seja, seu 503.html possui uma imagem. Você precisa fazer alguma lógica para mostrar a imagem com um código 200, caso contrário, estará faltando um 503).