ALB seems to have added additional target types recently, including Lambda functions and TCP connections – so it’s not just layer 7 any more.
Yes, for ALB, you can now choose whatever port you want rather than just HTTP or HTTPS. But, from an architectural standpoint, AWS still considers ALBs to be for Layer 7. The ability to specify ports accommodates those who might use a non-standard port for their web traffic like 8888 or 445.
Eventually, I’m guessing that ALB and NLB (and Classic LB) will all merge into one LB that’s just configurable.