Não tenho certeza se o awk é a ferramenta correta para esse trabalho, pois sua pesquisa é baseada em várias linhas. Eu acho que é um trabalho para o perl. Percorrendo o seu arquivo você pode usar (semelhante à sua declaração awk):
if (/^START/ .. /^END/){}
lá você armazena suas linhas em uma matriz, que você vai imprimir se o Frankfurt for encontrado (use um booleano aqui):
push @lines, $_;
if (/Frankfurt/)
$toPrint = 1;
e em todos os casos quando você está fora de seu padrão, imprima o array se o seu booleano é verdadeiro, não imprima de outra forma, esvazie seu array.