Puoi servire una normale pagina HTML (senza modificare il content type) aggiungendo questo metatag dentro all' <head>
codice:
<meta http-equiv="refresh" content="5; URL=http://tuosito/file.zip">
dove quel 5 indica i secondi di attesa prima del download
l'url deve essere un url completa


se per qualsiasi motivo non vuoi far visualizzare il percorso completo del file (o magari questo sta fuori dalla document root), utilizzi la stessa tecnica mettendo però ad esempio
codice:
<meta http-equiv="refresh" content="5; URL=http://tuosito/download.php?id=XYZ">
ed in download.php fai scaricare il file XYZ specificando il content-type come fai già adesso