Eso que sucede es lo esperado; tu estas declarando la ruta
/admin/hall/create/asdf no la ruta
/admin/hall/create/ así que no coinciden. Si quieres que esa ruta haga match con las dos opciones usa parámetros opcionales:
http://symfony.com/doc/current/book/...l-placeholders