In which regard are the models not valid? Provide us with some concrete examples and we might be able to shed light on this matter.
I know that the meta-model taken from Eclipse has some known problems, i.e. does not conform with the BPMN 2.0 standard itself. One example: a SubProcess is, according to the ecore not an InteractionNode and thus cannot be a target of a MessageFlow.
The BPMN model BMPN model can not be opened with the sample reflective editor in Eclipse with BPMN plugin installed.
Also the model looks different for instance this is what is comformant with BPMN2 ecore model