Fatti: A. Statuendo su opposizione al decreto d'accusa emanato il 22 agosto 2005 dal Procuratore pubblico, con sentenza del 13 gennaio 2006, il Presidente della Pretura penale riconosceva A._ autore colpevole di ripetuta contravvenzione alla legge federale sul trasporto pubblico per avere, sapendo che le prestazioni erano concesse unicamente a pagamento, fraudolentemente ottenuto ai danni delle Ferrovie Federali Svizzere (FFS) il 23 marzo 2005 e il 15 aprile 2005 ripetute prestazioni di trasporto della propria bicicletta, non smontata e sprovvista dell'apposito imballaggio come invece prescritto dalle disposizioni tariffarie dell'azienda di trasporto, sul tratto Locarno-Bellinzona. A._ veniva quindi condannato a una multa di fr. 100.--, al pagamento della tassa di giustizia e delle spese giudiziarie, nonché al versamento alla parte civile FFS dell'importo di fr. 250.-- a titolo di risarcimento. B. Adita su ricorso di A._, il 12 dicembre 2007, la Corte di cassazione e di revisione penale del Tribunale d'appello del Cantone Ticino (CCRP) confermava il giudizio del Presidente della Pretura penale. Per la CCRP, il processo si era svolto nel rispetto delle procedure vigenti circa l'acquisizione agli atti delle tariffe prodotte dalle FFS prima del dibattimento. In merito alle censure sollevate dal ricorrente nei confronti della validità delle disposizioni invocate per giustificare la sua condanna, la corte cantonale riteneva che il diritto in materia di regolamentazione del trasporto pubblico fosse stato interpretato e applicato correttamente. Essa escludeva poi un errore di diritto, atteso che A._ era perfettamente consapevole che le biciclette non smontate e non trasportate con gli appositi sacchi sono soggette al pagamento del biglietto. C. Contro la sentenza della Corte di cassazione e di revisione penale, A._ insorge al Tribunale federale con ricorso in materia penale. Fa valere la violazione del diritto di essere sentito; non reitera per contro le censure di anticostituzionalità delle disposizioni d'applicazione della LTP addotte davanti all'autorità cantonale. Postula l'annullamento della decisione dell'ultima istanza cantonale e il rinvio della causa all'istanza inferiore per nuova decisione, subordinatamente il suo proscioglimento. Formula altresì istanza di assistenza giudiziaria e gratuito patrocinio. D. Non sono state chieste osservazioni al gravame.