First I'd get a tcpdump on one of the kubernetes boxes and see what's really going on at the network level.
One hunch is that ELBs don't like ephemeral ports and Kubernetes lives on them. Might be a mismatch here. ALBs are much more flexible with ports if that's an option.