In the On Off Client Model in the nRF5 SDK for Mesh 15.0.0 (nRF5-SDK-for-Mesh/models/simple_on_off/src/simple_on_off_client.c) there is a check in the client callback handler handle_status_cb() for a valid source address.
According to the comment of the function is_valid_source() it is checked "if the message received was from the address corresponding to the clients publish address". As can be seen in the code in line 100 (publish_address.value != p_message->meta_data.src.value) the check actually takes the unique address of the node id of the server resp. the element of the server that published the status message and compares it with the publish address that is associated with the client model to which the callback belongs to.
Obviously, this only works if the client directly addresses the server via Unicast. If the client uses Groupcast, this check will never succeed!
To make this work also with Groupcasts I have to comment out the call of is_valid_source() in handle_status_cb() which of course is only a workaround. The correct fix would be to add the Groupcast case also in is_valid_source(). As I don't know exactly how to do that I would recommend you to make up your mind and add an appropriate fix in the next release of the Mesh Models.
