Citation: 1B_179/2018 E. 4

Ne segue che il ricorso dev'essere parzialmente accolto e la decisione impugnata annullata nella misura in cui nega l'adozione di misure sostitutive. Per il resto essa è confermata. La causa è rinviata alla CRP per nuova decisione nel senso dei considerandi. Il Cantone Ticino verserà un'indennità ridotta per ripetibili della sede federale al ricorrente, assistito da un legale (art. 68 cpv. 1 LTF). La sua richiesta d'assistenza giudiziaria diventa quindi parzialmente priva di oggetto e, vista la sua situazione finanziaria, dev'essere accolta per il resto (art. 64 cpv. 1 LTF). L'avvocato Pascal Cattaneo è nominato quale difensore d'ufficio per la procedura federale; la Cassa del Tribunale federale gli verserà un'indennità (art. 64 cpv. 2 LTF). Per questi motivi, il Tribunale federale pronuncia: