Si quieres ir a Tanger, la mejor opción a mi ver es irte a Madrid, y de ahí con Ryanair a Tanger. Tienes vuelos de sólo ida por 26€:
http://www.skyscanner.es/transporte/vuelos/es/tng/vuelos-mas-baratos-de-espa%C3%B1a-a-t%C3%A1nger-boukhalef.html?adults=1&children=0&infants=0&cabinclass=economy&preferdirects=false&outboundaltsenabled=false&inboundaltsenabled=false&rtn=0
Y para ir a Madriz, no se de donde eres, pero hay buses con Alsa desde A Coruña/Compostela por 9€:
http://www.alsa.es/ofertas/superprecios
Y de segunda opción pues blablacar/amovens.
Estuve el año pasado 20 días, si vas en época de calores, llevate un buen buen buen bote de crema, que allí es caro de la ostia, preferí quemarme antes de pagar 30€ por un bote de 300ml o 500ml, no recuerdo, y si vas a andar mucho, polvos de talco para los pies y la entrepierna.
Los buses/trenes allí son baratisimos, por ponerte un ejemplo, viajé desde Fes a Merzouga, que son como 500 km. Salí a las 21:00 y llegué a las 7:00. 19€ al cambio.
Hay como dos líneas de buses, una así 'europea', que son buses medianamente normales, y luego los demacrados, los segundos son más baratos, pero bueno, si no te quieres gastar pasta ya sabes.
Alojamiento es ir andando por la calle, buscando hostales, y negociarlo. Allí se negocia hasta para mear. Puedes pillar y antes de salir hacer alguna reserva en Tanger para que no te pille el toro y luego ya ir a pelo. Lo mínimo que he pagado han sido 50 DH, 5€ al cambio, y he dormido de lujo, o si no está la opción de couchsurfing, y la verdad la gente allí es bastante hospitalaria, o también lo puedes usar para preguntar dudas que tengas o sitios para alojarte. Si vas por Fes te puedo pasar un contacto que vive al lado de la medina, y te cobrará 50-80DH por noche: tienen un hostal y una tienda de souvenirs, y son to buena gente. Hablan español.