Creo que Apps2SD es lo que buscas. Lo he probado en el Moto E 1st Gen, que también tiene una memoria interna limitada.
Ten en cuenta que las aplicaciones que pases a la tarjeta SD se cargarán lentamente en tu dispositivo. Será muy frustrante utilizar cualquier aplicación. Una tarjeta de memoria de clase 10 es muy recomendable, aunque yo mismo usé una tarjeta SD de clase 10 de Strontium, pero todavía da problemas de rendimiento al acceder a las aplicaciones almacenadas en la tarjeta SD. Deberías tener TWRP recovery para poder particionar tu tarjeta de memoria, tener 2-3GB como EXT y el resto como partición FAT.
La partición EXT es la partición donde se almacenan los datos privados de tu aplicación (/data/data, libs, obb, etc.). La aplicación básicamente mueve los datos y hace un enlace en el directorio /data/data.
La aplicación también puede mover toda la caché dalvik/ART a tu tarjeta SD, liberando así tu memoria interna pero haciéndola mucho más lenta (acceder a los datos desde el almacenamiento externo para cada instancia/proceso es un proceso bastante lento).
Mi experiencia: Después de cambiar todas las aplicaciones instaladas por el usuario y la caché a la SD, el Moto E comenzó a retrasarse y empezó a funcionar muy lentamente. Entonces, mantuve el caché en Memoria interna y sólo me quedé con las aplicaciones que necesitaba, y cambié la aplicación del diccionario offline (+100MB de archivo obb), y 2 aplicaciones más que sólo uso 2-3 veces al día. No vincules WhatsApp o Facebook, será muy lento en tu dispositivo. Después de desinstalar una app vinculada, tendrías que usar el Limpiador de aplicaciones rotas para eliminar completamente la aplicación, de lo contrario la aplicación se mostrará en el cajón de aplicaciones después de un reinicio.
PS: No soy un desarrollador de esta aplicación, o de cualquier manera relacionada con el desarrollo de esta aplicación. No tengo ninguna responsabilidad si terminas con problemas de software. La he usado y la sigo usando por obligación.