Lo que se te escapa, es que si el pago es semestral, las cuotas o pagos brutos que te haría el banco no son 20€ y 20€, sino de 19,80€ y 19,80€, y que si pudieses reinvertir los primeros 19,80€ al 4% durante los siguientes 6 meses, obtendrías al final del año tus 40€. (19,80+19,80 = 39,60€)
De forma mensual es similar; las cuotas 12 cuotas mensuales que te paga el banco no suman 40€. En nuestro caso serían 3,27€ brutos mensuales.
Fijate que 3,27€*12 = 39,24 €, y esto es así, porque si reinvirtieses 3,27€ de la primera mensualidad al 4% durante 11 meses + la segunda cuota al 4% a 10 meses, ... y así sucesivamente, obtendrías tus 40 €.
Por lo tanto, cuanto más cuotas o periodos de pago, menos es la cantidad de dinero que se sumaría en cuenta (si no reinviertes los intereses), que si el plazo es a año.
Pero además, hay que añadir, que de los 3,27€ se hace una retención del 19% para Hacienda, por lo que la cantidad que pudieses reinvertir sería inferior, concretamente 2,65€ (3,27€*81% = 2,65€).
En fin, no se si ahora queda algo más claro.
Saludos,
Valentin