Respuesta corta: ¡estás bien!
Respuesta más larga...
Normalmente, Alemania exige un visado a los ciudadanos indios, incluso si sólo están en tránsito; sin embargo, hay una serie de excepciones que permiten el tránsito aéreo sin visado (TWOV).
Una de esas excepciones es si tiene un visado canadiense y está en tránsito, ya sea de camino a Canadá o de camino a su país de origen (independientemente de su procedencia). Está claro que lo que le preocupa es que su visado canadiense haya caducado cuando llegue a Frankfurt, pero esto NO es un problema. Siempre que su visado sea válido cuando inicie su viaje de regreso, se le permitirá el tránsito.
Por lo tanto, su visado canadiense caducado ES suficiente para transitar por Frankfurt.
Otra de las excepciones es la misma que la anterior, pero para un visado estadounidense. Como tienes un visado estadounidense válido, también estás cubierto allí.
Por lo tanto, su visado estadounidense no caducado también es suficiente para transitar por Fráncfort.
Tenga en cuenta que en ambos casos tendrá que permanecer en la zona de operaciones y deberá estar programado para salir de FRA dentro de las 24 horas siguientes a su llegada.