Why isn't Android using kernel v4+?
Google's Android specific features were not included in the mainline Linux development. So they took the then LTS branch and added their own code.
Android does not use or include the native GNU C Lib, it uses Bionic.
OEM specific changes could not or were not included in the mainstream branch.