Yo eso de la particion de cache no lo sabia, pero si es asi como dices, si tienes el terminal rooteado y no quieres reparticionar la flash te propongo que pruebes lo siguiente, en un terminal o por adb ejecuta:
mkdir /sdcard/cache
mount -o bind /sdcard/cache /cache
Con esto haces que el directorio cache apunte al directorio que has creado en la sdcard.
Una vez hayas bajado la mega apicacion

te aconsejo que hagas
umount /cache
Pero solo una vez, porque sino no podrias volver ha bajar nada hasta que montaras algo en /cache (se haria automaticamente al rebootar el telefono)
Ya que sino no te dejara compartir la tarjeta por usb.
salu2