A consecuencia del éxito en el avance de las tropas españolas, el Alto Comisionado decidió repatriar varias unidades, un batallón por cada plaza que les proporcionó. Así pues, el batallón expedicionario del Regimiento Castilla n.º 16 fue uno de los que regresaron en 1922, no así el Gravelinas n.º 41, que permaneció en la zona hasta octubre. En mayo de ese mismo año se hizo cargo del regimiento el coronel Juan Urbano Palma, veterano de la guerra de Cuba. El 13 de diciembre de 1923 tomó el poder el general Primo de Rivera y, en Badajoz, el Regimiento Castilla n.º 16, ante los datos confusos que se tenían, quedó a la espera de órdenes concretas. En el Memorial del Regimiento consta que el segundo batallón marchó de expedicionario a Ceuta en el año 1924 y levantó el asedio de Solano, marchó sobre río Martín y desde allí a Tetuán y Zinal. Precisamente fue en estos lugares donde el batallón consiguió los objetivos marcados, lo que le valió la felicitación del general Primo de Rivera.