Remote DLL injection is much simpler,
First VirtualAlloc a bit of memory where you will write the DLL's filename with WriteProcessMemory.
After that call CreateRemoteThread with a pointer to LoadLibrary (since it's in the kernel dll, the address will be the same everywhere), and a pointer to the just allocated memory
wait for the thread to end
and then deallocate your memory,
your dll should then be loaded