MicroChip does offer a free C compiler. If you are a BASIC afficionado (like myself), mikroElectronika do have a BASIC compiler for the PIC24 and dsPIC30/33.