It looks like there is a data issue here. The postal code W1K6LX seems to be missing in Google database.
First of all I can see that this is a valid postal code according to the Royalmail

As you mentioned the geocoding service returns ZERO_RESULTS, although the place 'Kalrock Capital Management' uses this postal code in the address. I suppose the place was created in Google My Business. If I understand correctly when you create a place in Google My Business you can enter a postal code as a text value and it will be stored, however the postal code feature might be missing from the database.
To check this theory I found the place 'Kalrock Capital Management' in Places API and figured out that the place ID is ChIJX0sXrC4FdkgRr1M24NbZa9c.
I executed geocoding request to get coordinates of this place ID:
https://google-developers.appspot.com/maps/documentation/utils/geocoder/#place_id%3DChIJX0sXrC4FdkgRr1M24NbZa9c
and got coordinate 51.513398,-0.153483.
Now I try to execute reverse geocode to find the nearest postal code for this coordinate:
https://maps.googleapis.com/maps/api/geocode/json?latlng=51.513398%2C-0.153483&result_type=postal_code&key=MY_API_KEY
As you can see the nearest postal code that can be found for this coordinate is W1K 6AG

I can suggest reporting the missing postal code to Google as described in the following page
https://support.google.com/maps/answer/3094045
I hope this helps!