Did you try manually installing kernel modules taken from bin/ar71xx/packages/ after the build? This way you won't need to reflash the whole firmware and just install the modules using OPKG.
I installed the following packages taken from the GPL build (With correct filename applied in RUT9XX_R_GPL/package/kernel/linux/modules/crypto.mk) directly on the router (Transfer using scp, install using opkg):
kmod-crypto-hash_3.18.44-1_ar71xx.ipk
kmod-crypto-core_3.18.44-1_ar71xx.ipk
kmod-lib-crc32c_3.18.44-1_ar71xx.ipk
kmod-crypto-crc32c_3.18.44-1_ar71xx.ipk
And it seems that ext4 mounts successfully.
Note: I had to use --force-depends option in opkg.
Regarding FILES:=$(LINUX_DIR)/crypto/crc32c_generic.ko
I'll report the issue to RnD regarding the incorrect file name specified (crc32c_generic.ko) for kmod-crypto-crc32c to build correctly
but I cannot say if the option will be enabled by default, most probably it will be disabled by default and up to the user if he want's to build with it or not.